/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.magri.aula1.exercicio3;

import javax.swing.JOptionPane;

/**
 *
 * @author Magri
 */
public class Impressora {
    private String marca;
    private String modelo;
    private int cargaAtual;
    private int cargaMaxima;
    private int numeroPaginasImpressas;

    public Impressora() {
        marca = "HP";
        modelo = "Deskjet 3535";
        cargaAtual = 3;
        cargaMaxima = 1000;
        numeroPaginasImpressas = 0;
    }
    
    public void imprimePagina(int qtdePaginas, String TipoImpressao) {
        if (qtdePaginas > cargaAtual) {
            display("carga insuficiente para imprimir essa quantidade de paginas");
            consultaCargaCartucho();
            return;
        }
        
        
        if ("texte".equalsIgnoreCase(TipoImpressao)) {
            qtdePaginas -= qtdePaginas * 2;
        }
        
        numeroPaginasImpressas += qtdePaginas;
        cargaAtual -= qtdePaginas;
    }
    
    public void consultaCargaCartucho() {
        display("Carga disponival na impressora " + marca + " - " + modelo + ": " + cargaAtual);
    }
    
    public void trocaCartucho() {
        cargaAtual = cargaMaxima;
    }
    
    public void statusNumeroPaginasImpressas() {
        display("Paginas Impressas: " + numeroPaginasImpressas);
    }
    
    private void display(Object dados) {
        System.out.println(dados);
        JOptionPane.showMessageDialog(null, dados);
    }
    
    
}
